package com.witdata.framework.service.code;

import com.witdata.common.domain.dto.CodeContentDto;
import com.witdata.common.domain.dto.CodeDto;
import com.witdata.common.domain.dto.EnvironmentDto;

import java.util.List;

public interface CodeService {
    /**
     * 创建编程环境
     * @param codeDto 环境参数
     */
    void createCodeEnvironment(CodeDto codeDto);

    List<CodeDto> getUserCodeList(Long userId);

    void runCode(CodeContentDto codeContentDto);

    EnvironmentDto getEnvironmentByCodeId(Long codeId);

    CodeDto getCodeInfoByCodeId(Long codeId);

    void saveContent(CodeContentDto codeContentDto);

    CodeContentDto getCodeContent(Long codeId);

    void stopCode(CodeContentDto codeContentDto);
}
